#[钛妹]: 钛哥！字典的clear()会删库跑路吗？
#[钛哥]: 比删库优雅多了！看这个演示：
inventory = {"苹果":50, "香蕉":30}
inventory.clear()
print(inventory)  # 输出空字典{}

#[钛妹]: copy()和之前说的深浅拷贝有关联吗？
#[钛哥]: 这是浅拷贝哦！注意嵌套问题：
d1 = {"data": [1,2,3]}
d2 = d1.copy()
d2["data"].append(4)
print(d1["data"])  # [1,2,3,4] 被影响啦

#[钛妹]: fromkeys()怎么像批量生产字典？
#[钛哥]: 看这个键盘侠操作：
keys = ("WASD", "方向键", "空格")
default = "按键"
control = dict.fromkeys(keys, default)
print(control)  # 三键齐备全赋默认值

#[钛妹]: get()比直接取key好在哪里呀？
#[钛哥]: 安全防崩溃！比如：
config = {"theme": "dark"}
print(config.get("font"))  # 输出None不报错
# 直接取config["font"]会KeyError爆炸

#[钛妹]: items()是不是遍历神器？
#[钛哥]: 配合解包超好用！看：
for k, v in {"A":65, "B":66}.items():
    print(f"{k}的ASCII是{v}")
# 输出A的ASCII是65\nB的ASCII是66

#[钛妹]: keys()能当列表用吗？
#[钛哥]: 返回的是视图对象哦！动态同步：
words = {"a":1, "b":2}
keys = words.keys()
words["c"] = 3
print(list(keys))  # ['a', 'b', 'c'] 实时更新

#[钛哥]: 重点总结：
# 1. clear()清空但保留字典壳
d = {1:1}; d.clear()  # {}
# 2. get()安全访问不存在的key
value = dct.get('test', '默认')
# 3. items()遍历键值对最佳搭档
for k, v in dct.items():
# 4. keys()返回动态视图对象
print(dct.keys())

#[钛妹]: 原来字典有这么多隐藏技巧！
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！